package org.nepu.srr.domain.equipmentdata;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.nepu.srr.domain.equipmentdata.converter.CommonInputPlusConverter;
import org.nepu.srr.domain.equipmentdata.vo.CommonInputPlus;

import javax.persistence.Column;
import javax.persistence.Convert;

@Data
@ApiModel(value = "钻井液净化设备及压力管线证书参数")
public class DrillingFluidCertificateParams {

    @ApiModelProperty("振动筛")
    @Convert(converter = CommonInputPlusConverter.class)
    @Column(name = "vibration_screen")
    CommonInputPlus vibrationScreen;

    @ApiModelProperty("除气器")
    @Convert(converter = CommonInputPlusConverter.class)
    @Column(name = "air_filter")
    CommonInputPlus airFilter;

    @ApiModelProperty("离心机")
    @Convert(converter = CommonInputPlusConverter.class)
    @Column(name = "centrifuge")
    CommonInputPlus centrifuge;

    @ApiModelProperty("联合清洁器")
    @Convert(converter = CommonInputPlusConverter.class)
    @Column(name = "cleaning_unit")
    CommonInputPlus cleaningUnit;

    @ApiModelProperty("搅拌器")
    @Convert(converter = CommonInputPlusConverter.class)
    @Column(name = "mixing_machine")
    CommonInputPlus mixingMachine;

    @ApiModelProperty("灌注泵/混合泵")
    @Convert(converter = CommonInputPlusConverter.class)
    @Column(name = "injection_pump")
    CommonInputPlus injectionPump;

    @ApiModelProperty("砂泵（三除泵）")
    @Convert(converter = CommonInputPlusConverter.class)
    @Column(name = "sand_pump")
    CommonInputPlus sandPump;

    @ApiModelProperty("泵舱至钻台的高压管汇及阀门")
    @Convert(converter = CommonInputPlusConverter.class)
    @Column(name = "pressure_regulator")
    CommonInputPlus pressureRegulator;

    @ApiModelProperty("钻台立管高压管汇及阀门")
    @Convert(converter = CommonInputPlusConverter.class)
    @Column(name = "drilling_pipe_pressure_regulator")
    CommonInputPlus drillingPipePressureRegulator;

    @ApiModelProperty("井口四通至节流压井管汇的高压管汇及阀门")
    @Convert(converter = CommonInputPlusConverter.class)
    @Column(name = "pressure_regulator_for_well_valve")
    CommonInputPlus pressureRegulatorForWellValve;

    @ApiModelProperty("节流压井管汇至试油管汇的高压管汇及阀门")
    @Convert(converter = CommonInputPlusConverter.class)
    @Column(name = "pressure_regulator_for_oil_valve")
    CommonInputPlus pressureRegulatorForOilValve;

    @ApiModelProperty("节流压井管汇至钻台立管的高压管汇及阀门")
    @Convert(converter = CommonInputPlusConverter.class)
    @Column(name = "pressure_regulator_for_drilling_pipe")
    CommonInputPlus pressureRegulatorForDrillingPipe;

    @ApiModelProperty("钻井泵安全阀")
    @Convert(converter = CommonInputPlusConverter.class)
    @Column(name = "safety_valve")
    CommonInputPlus safetyValve;

    @ApiModelProperty("试压管汇及阀门")
    @Convert(converter = CommonInputPlusConverter.class)
    @Column(name = "test_pressure_regulator")
    CommonInputPlus testPressureRegulator;

    @ApiModelProperty("高压软管")
    @Convert(converter = CommonInputPlusConverter.class)
    @Column(name = "high_pressure_soft_pipe")
    CommonInputPlus highPressureSoftPipe;

    @ApiModelProperty("吹灰系统")
    @Convert(converter = CommonInputPlusConverter.class)
    @Column(name = "flood_system")
    CommonInputPlus floodSystem;
}
